var table_credor, dialog_form_credor, form_credor, status_cadastro_credor, dialog_confirm, dialog_confirm_ex;

var open_form_credor = function() {
    // $(dialog_form_credor).dialog('open');
    
    reseta_form(form_credor);
    
    dialog_form_credor.dialog('open');
};

var salvar_credor = function() {

    var dados_form = $(form_credor).serialize();

    $('#status_cadastro_credor').exibe_alerta({
        acao : 'hide'
    });

    $.ajax({
        type     : 'post',
        url      : site_url + 'credor/acadastrar_credor',
        dataType : 'json',
        error : function(erro) {
            alert('Erro: ' + erro.status + '. ' + erro.statusText)
        },
        data : {
            form : dados_form
        },
        success : function(ret) {

            if (ret.erro == 0)
            {   
                table_credor.fnDraw();
                dialog_form_credor.dialog('close');
                dialog_confirm.dialog('open');
            }
            else
            {
                $('#status_cadastro_credor').exibe_alerta({
                    acao : 'show',
                    status : 'erro',
                    msg : ret.msg
                });               
            }
        }
    });
};

var excluir_credor = function(name_checkbox)
{
    var count_selecionado = $('input[name="'+name_checkbox+'"]:checked').length;
    
    if (count_selecionado < 1)
    {
        dialog_confirm_ex.dialog( 'open' );
    }
    else 
    {
        var credores = $('form[name="form_credor"]').serialize();

        $.ajax({
            type     : 'post',
            url      : site_url + 'credor/aexcluir_credor',
            dataType : 'json',
            error : function(erro) {
                alert('Erro: ' + erro.status + '. ' + erro.statusText)
            },
            data : {
                form : credores
            },
            success : function(ret) {

                $('#dialog-status').empty();

                if (ret.erro == 0)
                {
                    var str_html = '<div id="exibe_alerta_sucesso" title="Sucesso">'
                        +'<div class="alert alert-success"><i class="fugue-tick-circle"></i>'+ret.msg+'</div>';
                    +'</div>';

                    $('#dialog-status').html(str_html);

                    $('#exibe_alerta_sucesso').dialog({
                        width : 315
                    });

                    table_credor.fnDraw();
                }
                else
                {
                    var str_html = '<div id="exibe_alerta_warn" title="Atenção">'
                        +'<div class="alert"><i class="fugue-exclamation"></i>'+ret.msg+'</div>';
                    +'</div>';

                    $('#dialog-status').html(str_html);

                    $('#exibe_alerta_warn').dialog({
                        width : 315,
                        modal : true
                    });
                }
            }
        });
    }
    
}

$(document).ready(function() {

    // Formulario credor
    form_credor            = $('#form_cadastrar_credor');
    status_cadastro_credor = $('#status_cadastro_credor');

	table_credor = $('#grid_credor').dataTable({
        'sPaginationType' : 'full_numbers',
        "bServerSide"     : true,
        "bProcessing"     : true,
        "sAjaxSource"     : site_url + "credor/agrid_credor",
        "sServerMethod"   : "POST",
        "iDisplayLength"  : 25,
        'bAutoWidth'      : false,
        // "sScrollY"        : "400px",
        "sDom"            : '<"top"l>rt<"bottom"pi><"clear">',
		"fnServerParams": function ( aoData ) {
            aoData.push({ "name": "nome_usuario", "value": $('input[name="txt_nome_usuario"]').val()}),
            aoData.push({ "name": "check_exibir_inativos", "value": $('input[name="check_exibir_inativos"]:checked').val()})
        },
		'aoColumns' : [
			{ 'sTitle' : '<div class="text-left"><input type="checkbox" name="check_all" onClick="marcar_todos(this)"></div>', 'sName': 'check_iten', 'sWidth': '3%', 'bSortable': false },
            { 'sTitle' : '<div class="text-left">Cód</div>', 'sName': 'usuario_id', "iDataSort": 1,'sWidth': '5%' },
			{ 'sTitle' : '<div class="text-left">Nome</div>', 'sName': 'usuario_login', "iDataSort": 2, 'sWidth': '8%' },
            { 'sTitle' : '<div class="text-left">Status</div>', 'sName': 'usuario_agente', 'sWidth': '5%', 'bSortable': false },
		]
	});
});

// Formulário via dialog
$(function() {
    // dialog_form_credor = '#dialog-form-credor';
    dialog_form_credor = $('#dialog-form-credor').dialog({
        autoOpen : false,
        buttons: {
            'Salvar' : salvar_credor,
            'Cancelar' : function() {
                $( this ).dialog( "close" );
                // Form com os valores padrão
                reseta_form(form_credor);
            }
        }
    });

    dialog_confirm = $( "#dialog-confirm" ).dialog({
        resizable : false,
        autoOpen  : false,
        height    : 'auto',
        width     : 310,
        modal     : true,
        buttons   : {
            "Sim": function() {
                $( this ).dialog( "close" );
                open_form_credor();
            },
            "Não": function() {
                $( this ).dialog( "close" );
            }
        }
    });

    dialog_confirm_ex = $("#dialog-confirm-ex").dialog({
        resizable : false,
        autoOpen  : false,
        height    : 'auto',
        width     : 440,
        modal     : true,
        buttons : {
            "OK" : function() {
                $( this ).dialog( 'close' );
            }
        }
    });
});